函数返回引用的问题<2>

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:26:26
1.返回非引用:
string make(size_t ctr,const string &word,const sting &ending)
{
return(ctr==1)?word:word+ending;
}
2.返回引用:
const string &shorterString(const string &s1,const string &s2)
{
return s1.size()<s2.size()?s1:s2;
}

这两个例子对吗?怎么感觉两个例子都应该是返回引用的啊``请高手解释一下
那请问大哥,如果返回值是一个引用,但是定义的函数类型也可以不是一个引用类型的话```

如何来区别一个函数应该是返回引用还是返回非引用啊???

表面上第一个返回引用会比较好一点。当然这么用也不会出逻辑上的问题就是了

__

我的意思是说 第一个函数的返回类型按常理来说应该是引用。返回的内容必须和函数的返回类型匹配。